package com.alibaba.citrus.ots.sales.plan.annotation;


import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 并发锁注解
 *
 * @author: suqing.tjf
 * @create: 2021年12月19日17:15:51
 **/
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CommonRedisLock {

    /** 自定义锁条件 */
    String customLockCondition() default "";

    /** 锁前缀 */
    String redisLockPrefix();

    /** 等待锁时间 */
    long waitTime() default 1000;

    /** 持有锁时间 */
    long holdTime() default 60000;
}
